package com.edt.ichannel.api.service;


import com.edt.ichannel.api.entiy.local.BonusRule;
import com.edt.ichannel.api.entiy.local.CommissionSuperadd;
import com.edt.ichannel.api.entiy.local.Expansion;
import com.edt.ichannel.api.entiy.local.OrderCredit;

/**
 * 发展奖相关操作
 * @author 孙梁
 */
public interface BonusService {

    /**
     * 将发展奖信息赋值给 codercredit
     * @param orderCredit 同步过来的首充数据
     * @author 孙梁
     */
    void  setBonus(OrderCredit orderCredit);

    /**
     * 计算后数据入库操作
     * 更新订单首充表发展奖信息
     * 插入发展奖结算日志日志表
     * 更新拓展人账户余额
     * @param orderCredit 计算后的首充记录
     * @param expansion 小微渠道
     * @param bonusRule 发展奖规则
     * @author 孙梁
     */
    void updateBounsData(OrderCredit orderCredit, Expansion expansion, BonusRule bonusRule);

    /**
     * 发放追加发展奖
     * @param commissionSuperadd 追加数据
     */
    void putoutBounsSupperadd(CommissionSuperadd commissionSuperadd);

}
